package lu.sfeir.sid.springlabs;

import java.io.IOException;
import java.util.ArrayList;

public class GrowlNotifier implements Notifier {

	public void notify(String message) {
		ArrayList<String> args = generateArgument(message);
		try {
			Process exec = Runtime.getRuntime().exec(
					(String[]) args.toArray(new String[] {}));
		} catch (IOException e) { throw new RuntimeException(e);
		}
	}

	private ArrayList<String> generateArgument(String message) {
		ArrayList args = new ArrayList();
		args.add("/usr/local/bin/growlnotify");
		args.add("-m");
		args.add(message);
		args.add("-n");
		args.add("SID");
		args.add("-t");
		args.add("SID Notification");
		return args;
	}
}
